﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SmartMD.DataModel.Entity;
using System.Collections.ObjectModel;

namespace SmartMD.DataAccess.Interface.Dao
{
    /** 
* <p>类说明: 指标定义访问对象</p>
* @version 1.0
* <p>文件名： </p>
* <p>创建人及时间： xiangyuliang 2011-8-27</p>
* <p>修改人：</p>
* <p>修改时间：</p>
* <p>修改描述：</p>
**/


    public interface IIndiceDefineDao : IBaseGenericDao
    {
        /**
        * 
        * <p>功能描述：保存指标定义数组</p>
        * <p>修改人:</p>
        * <p>修改时间:</p>
        * <p>修改描述:</p>
        * @param id
        * @return
        */
        bool saveIndiceDefines(List<IndiceDefine> indiceDefines);

        /**
        * 
        * <p>功能描述：获取所有指标定义</p>
        * <p>修改人:</p>
        * <p>修改时间:</p>
        * <p>修改描述:</p>
        * @param id
        * @return
        */
        List<IndiceDefine> loadAllIndiceDefines();

        /**
        * 
        * <p>功能描述：根据ID获取指标定义</p>
        * <p>修改人:</p>
        * <p>修改时间:</p>
        * <p>修改描述:</p>
        * @param id
        * @return
        */
        ObservableCollection<IndiceDefine> loadIndiceDefineById(string indiceId);

    }
}
